/**
 * 
 */
package edu.unicen.activateServices.model;

import java.util.List;

/**
 * Representa la regla asociada a cada aplicación, determinando que servicios
 * requiere cuando se ejecuta (WiFi, GPS)
 * 
 * @author <li>diegopiu</li> <li>silvinawesner</li>
 */
public class Rule {

	public static final String WIFI = "wifi";
	public static final String GPS = "gps";

	/**
	 * Nombre de la aplicación
	 */
	String name;

	/**
	 * Servicios a levantar cuando la aplicación se ejecuta
	 */
	private List<String> services;

	public Rule() {
		super();
	}

	public Rule(String name, List<String> services) {
		super();
		this.name = name;
		this.services = services;
	}

	public List<String> getServices() {
		return services;
	}

	public void setServices(List<String> services) {
		this.services = services;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public boolean requireWifi() {
		if (this.services.contains(WIFI)) {
			return true;
		}
		return false;
	}

	public boolean requireGps() {
		if (this.services.contains(GPS)) {
			return true;
		}
		return false;
	}
}
